#define _CRT_SECURE_NO_WARNINGS 1
#include"hash.h"


int sumOfUnique(int* nums, int numsSize) {
    int i, hash[101];
    memset(hash, 0, sizeof(hash));
    for (i = 0; i < numsSize; i++) {
        ++hash[nums[i]];
    }
    int sum = 0;
    for (i = 0; i < numsSize; i++) {
        if (hash[nums[i]] == 1)
            sum += nums[i];
    }
    return sum;
}

int numIdenticalPairs(int* nums, int numsSize) {
    int i, hash[101];
    int ans = 0;
    memset(hash, 0, sizeof(hash));
    for (i = 0; i < numsSize; i++) {
        ans += hash[nums[i]];
        ++hash[nums[i]];
    }
    return ans;
}

bool divideArray(int* nums, int numsSize) {
    int i, hash[501];
    int ans = 0;
    memset(hash, 0, sizeof(hash));
    for (i = 0; i < numsSize; i++) {
        ++hash[nums[i]];
    }
    for (i = 0; i < numsSize; i++) {
        if (hash[nums[i]] & 1)
            return false;
    }
    return true;
}

bool checkIfPangram(char* sentence) {
    int i, hash[256];
    int ans = 0;
    memset(hash, 0, sizeof(hash));
    for (i = 0; sentence[i]; i++) {
        ++hash[sentence[i]];
    }
    for (i = 'a'; i <= 'z'; i++) {
        if (hash[i] == 0)
            return false;
    }
    return true;
}